package com.calvin.study.factory.upgrade2;

import com.calvin.study.factory.ICourse;

public class BestCourseFactory {
	
	/**
	 * @Title: create   
	 * @Description: 利用反射,创建对象
	 * Class<? extends ICourse> 需要反射实例化的类 必须继承该接口
	 * @date: 2021年12月6日 上午10:35:27   
	 * @version:
	 * @param name
	 * @return          
	 * @throws
	 */
	public static ICourse create(Class<? extends ICourse> clazz) {
		try {
			if(null!=clazz) {
				return clazz.newInstance();
			}
		} catch (Exception e) {
			e.printStackTrace();
			System.err.print("BestCourseFactory create instance error: " + e.getMessage());
		}
		return null;
	}

}
